package com.mzj.saas.mservice.qiyuesuo.vo;

import com.qiyuesuo.sdk.v2.bean.TemplateParam;

import java.util.List;

/**
 * 合同参数
 * @author hp
 *
 */
public class ContractDraftVO {

	/**
	 * 合同主题（合同名称）若业务分类中未配置文件主题按规则生成，则需要传递
	 */
	private String subject;
	/**
	 * 合同编号；可由用户传入，也可由契约锁自动生成
	 */
	private String sn;
	/**
	 * 子公司名称，若需以子公司身份发起合同需要传递该值，默认为对接方公司
	 */
	private String tenantName;
	
	/**
	 * 合同过期时间；格式为yyyy-MM-dd HH:mm:ss，默认过期时间为业务分类中配置的时间
	 */
	private String expireTime;
	/**
	 * 合同终止时间；格式为yyyy-MM-dd HH:mm:ss，传递后会重置为当天23:59:59
	 */
	private String endTime;
	/**
	 * 是否发起合同；发起合同后不能再进行添加文档、指定签署位置等操作
	 */
	private Boolean send;
	/**
	 * 业类类型ID
	 */
	private Long categoryId;
	/**
	 * 设置模板的参数
	 */
	List<TemplateParam> params;
	/**
	 * 接收方名称
	 */
	private String receiverTenantName;
	/**
	 * 接收方名字
	 */
	private String receiverName;
	/**
	 * 接收方-签署方类型：COMPANY（公司）,PERSONAL（个人）
	 */
	private String receiverType;
	/**
	 * 接收方-联系方式
	 */
	private String receiverContact;
	/**
	 * 接收方-联系类型：MOBILE（手机号），EMAIL（邮箱），EMPLOYEEID（员工ID），NUMBER（员工编号），BIZID（用户在对接方系统的唯一标识）
	 */
	private String receiverContactType;
	/**
	 * 接收方名称
	 */
	private String partnerTenantName;
	/**
	 * 对接方名字
	 */
	private String partnerName;
	/**
	 * 对接方-签署方类型：COMPANY（公司）,PERSONAL（个人）
	 */
	private String partnerType;
	/**
	 * 对接方-联系方式
	 */
	private String partnerContact;
	/**
	 * 对接方-联系类型：MOBILE（手机号），EMAIL（邮箱），EMPLOYEEID（员工ID），NUMBER（员工编号），BIZID（用户在对接方系统的唯一标识）
	 */
	private String partnerContactType;
	/**
	 * 签署顺序 0.接收方  1.对接方
	 * 默认2
	 */
	private Integer serialNo = 1;
	
	/**
	 * 
	 * 签署类型：COMPANY（企业签章），OPERATOR（经办人签字）LP（法定代表人签字），AUDIT（审批），PERSONAL（审批并签字）
	 * 
	 */
	private String actionType="COMPANY";
	
	
	public String getSubject() {
		return subject;
	}
	public void setSubject(String subject) {
		this.subject = subject;
	}
	public String getSn() {
		return sn;
	}
	public void setSn(String sn) {
		this.sn = sn;
	}
	public String getExpireTime() {
		return expireTime;
	}
	public void setExpireTime(String expireTime) {
		this.expireTime = expireTime;
	}
	public Boolean getSend() {
		return send;
	}
	public void setSend(Boolean send) {
		this.send = send;
	}
	public Long getCategoryId() {
		return categoryId;
	}
	public void setCategoryId(Long categoryId) {
		this.categoryId = categoryId;
	}
	public List<TemplateParam> getParams() {
		return params;
	}
	public void setParams(List<TemplateParam> params) {
		this.params = params;
	}
	public String getTenantName() {
		return tenantName;
	}
	public void setTenantName(String tenantName) {
		this.tenantName = tenantName;
	}
	public String getReceiverName() {
		return receiverName;
	}
	public void setReceiverName(String receiverName) {
		this.receiverName = receiverName;
	}
	public String getReceiverType() {
		return receiverType;
	}
	public void setReceiverType(String receiverType) {
		this.receiverType = receiverType;
	}
	public String getReceiverContact() {
		return receiverContact;
	}
	public void setReceiverContact(String receiverContact) {
		this.receiverContact = receiverContact;
	}
	public String getReceiverContactType() {
		return receiverContactType;
	}
	public void setReceiverContactType(String receiverContactType) {
		this.receiverContactType = receiverContactType;
	}
	public String getPartnerName() {
		return partnerName;
	}
	public void setPartnerName(String partnerName) {
		this.partnerName = partnerName;
	}
	public String getPartnerType() {
		return partnerType;
	}
	public void setPartnerType(String partnerType) {
		this.partnerType = partnerType;
	}
	public String getPartnerContact() {
		return partnerContact;
	}
	public void setPartnerContact(String partnerContact) {
		this.partnerContact = partnerContact;
	}
	public String getPartnerContactType() {
		return partnerContactType;
	}
	public void setPartnerContactType(String partnerContactType) {
		this.partnerContactType = partnerContactType;
	}
	public Integer getSerialNo() {
		return serialNo;
	}
	public void setSerialNo(Integer serialNo) {
		this.serialNo = serialNo;
	}
	public String getActionType() {
		return actionType;
	}
	public void setActionType(String actionType) {
		this.actionType = actionType;
	}
	public String getEndTime() {
		return endTime;
	}
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	public String getReceiverTenantName() {
		return receiverTenantName;
	}
	public void setReceiverTenantName(String receiverTenantName) {
		this.receiverTenantName = receiverTenantName;
	}
	public String getPartnerTenantName() {
		return partnerTenantName;
	}
	public void setPartnerTenantName(String partnerTenantName) {
		this.partnerTenantName = partnerTenantName;
	}
}
